remove some debug code that seems to have caused a breakpoint in valid
authorHavoc Pennington <hp@redhat.com>
Fri, 7 Sep 2001 22:32:02 +0000 (22:32 +0000)
committerHavoc Pennington <hp@src.gnome.org>
Fri, 7 Sep 2001 22:32:02 +0000 (22:32 +0000)
2001-09-07  Havoc Pennington  <hp@redhat.com>

* gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
debug code that seems to have caused a breakpoint in valid cases

* gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
pointer on the first view when adding the second view, fixes
crash when closing gtk-demo text test with active selection

* gtk/gtktextbuffer.c
(gtk_text_buffer_remove_selection_clipboard): don't leave dead
clipboards in the list of clipboards - probably fixes #59836

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtktextbtree.c
gtk/gtktextbuffer.c
gtk/gtktextlayout.c

index 7968494872f5527b63e2f995c21cfd33930aa96b..b210b8251b6570d39eff80a21040038442e9f28c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2001-09-07  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
+       debug code that seems to have caused a breakpoint in valid cases
+       
+       * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
+       pointer on the first view when adding the second view, fixes
+       crash when closing gtk-demo text test with active selection
+
+       * gtk/gtktextbuffer.c
+       (gtk_text_buffer_remove_selection_clipboard): don't leave dead
+       clipboards in the list of clipboards - probably fixes #59836
+
 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
 
       Make gdkx.h the only installed header from gdk/x11.
index 7968494872f5527b63e2f995c21cfd33930aa96b..b210b8251b6570d39eff80a21040038442e9f28c 100644 (file)
@@ -1,3 +1,16 @@
+2001-09-07  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
+       debug code that seems to have caused a breakpoint in valid cases
+       
+       * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
+       pointer on the first view when adding the second view, fixes
+       crash when closing gtk-demo text test with active selection
+
+       * gtk/gtktextbuffer.c
+       (gtk_text_buffer_remove_selection_clipboard): don't leave dead
+       clipboards in the list of clipboards - probably fixes #59836
+
 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
 
       Make gdkx.h the only installed header from gdk/x11.
index 7968494872f5527b63e2f995c21cfd33930aa96b..b210b8251b6570d39eff80a21040038442e9f28c 100644 (file)
@@ -1,3 +1,16 @@
+2001-09-07  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
+       debug code that seems to have caused a breakpoint in valid cases
+       
+       * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
+       pointer on the first view when adding the second view, fixes
+       crash when closing gtk-demo text test with active selection
+
+       * gtk/gtktextbuffer.c
+       (gtk_text_buffer_remove_selection_clipboard): don't leave dead
+       clipboards in the list of clipboards - probably fixes #59836
+
 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
 
       Make gdkx.h the only installed header from gdk/x11.
index 7968494872f5527b63e2f995c21cfd33930aa96b..b210b8251b6570d39eff80a21040038442e9f28c 100644 (file)
@@ -1,3 +1,16 @@
+2001-09-07  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
+       debug code that seems to have caused a breakpoint in valid cases
+       
+       * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
+       pointer on the first view when adding the second view, fixes
+       crash when closing gtk-demo text test with active selection
+
+       * gtk/gtktextbuffer.c
+       (gtk_text_buffer_remove_selection_clipboard): don't leave dead
+       clipboards in the list of clipboards - probably fixes #59836
+
 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
 
       Make gdkx.h the only installed header from gdk/x11.
index 7968494872f5527b63e2f995c21cfd33930aa96b..b210b8251b6570d39eff80a21040038442e9f28c 100644 (file)
@@ -1,3 +1,16 @@
+2001-09-07  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
+       debug code that seems to have caused a breakpoint in valid cases
+       
+       * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
+       pointer on the first view when adding the second view, fixes
+       crash when closing gtk-demo text test with active selection
+
+       * gtk/gtktextbuffer.c
+       (gtk_text_buffer_remove_selection_clipboard): don't leave dead
+       clipboards in the list of clipboards - probably fixes #59836
+
 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
 
       Make gdkx.h the only installed header from gdk/x11.
index 7968494872f5527b63e2f995c21cfd33930aa96b..b210b8251b6570d39eff80a21040038442e9f28c 100644 (file)
@@ -1,3 +1,16 @@
+2001-09-07  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
+       debug code that seems to have caused a breakpoint in valid cases
+       
+       * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
+       pointer on the first view when adding the second view, fixes
+       crash when closing gtk-demo text test with active selection
+
+       * gtk/gtktextbuffer.c
+       (gtk_text_buffer_remove_selection_clipboard): don't leave dead
+       clipboards in the list of clipboards - probably fixes #59836
+
 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
 
       Make gdkx.h the only installed header from gdk/x11.
index 7968494872f5527b63e2f995c21cfd33930aa96b..b210b8251b6570d39eff80a21040038442e9f28c 100644 (file)
@@ -1,3 +1,16 @@
+2001-09-07  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
+       debug code that seems to have caused a breakpoint in valid cases
+       
+       * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
+       pointer on the first view when adding the second view, fixes
+       crash when closing gtk-demo text test with active selection
+
+       * gtk/gtktextbuffer.c
+       (gtk_text_buffer_remove_selection_clipboard): don't leave dead
+       clipboards in the list of clipboards - probably fixes #59836
+
 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
 
       Make gdkx.h the only installed header from gdk/x11.
index 492bcae8306b82ea9c4d7fa91771bdb4898c461b..5a7fe85d26dca4c8288d65ed18769ad534eff4b0 100644 (file)
@@ -1395,6 +1395,12 @@ _gtk_text_btree_add_view (GtkTextBTree *tree,
   view->next = tree->views;
   view->prev = NULL;
 
+  if (tree->views)
+    {
+      g_assert (tree->views->prev == NULL);
+      tree->views->prev = view;
+    }
+  
   tree->views = view;
 
   /* The last line in the buffer has identity values for the per-view
@@ -1453,6 +1459,9 @@ _gtk_text_btree_remove_view (GtkTextBTree *tree,
 
   gtk_text_btree_node_remove_view (view, tree->root_node, view_id);
 
+  view->layout = (gpointer) 0xdeadbeef;
+  view->view_id = (gpointer) 0xdeadbeef;
+  
   g_free (view);
 }
 
@@ -3276,7 +3285,7 @@ _gtk_text_line_remove_data (GtkTextLine *line,
 
 gpointer
 _gtk_text_line_get_data (GtkTextLine *line,
-                        gpointer view_id)
+                         gpointer view_id)
 {
   GtkTextLineData *iter;
 
index df584961aa6f91538383436343cee2b1cd211415..4195610e445203e14db59c6740dac8887ad93482 100644 (file)
@@ -3069,6 +3069,9 @@ gtk_text_buffer_remove_selection_clipboard (GtkTextBuffer *buffer,
     {
       if (gtk_clipboard_get_owner (selection_clipboard->clipboard) == G_OBJECT (buffer))
        gtk_clipboard_clear (selection_clipboard->clipboard);
+
+      buffer->selection_clipboards = g_slist_remove (buffer->selection_clipboards,
+                                                     selection_clipboard);
       
       g_free (selection_clipboard);
     }
index c1aba56b1401f8f7db04550792d436b90d60f8bd..bcb10912e31b0ad9bfeda0b13d0c82b58b535cd7 100644 (file)
@@ -586,12 +586,6 @@ gtk_text_layout_get_lines (GtkTextLayout *layout,
                                _gtk_text_btree_line_count (_gtk_text_buffer_get_btree (layout->buffer)) - 1,
                                NULL);
 
-  {
-    GtkTextLineData *ld = _gtk_text_line_get_data (last_btree_line, layout);
-    if (ld->height == 0)
-      G_BREAKPOINT ();
-  }
-
   g_assert (last_btree_line != NULL);
 
   line = first_btree_line;